package com.shhic.itsed.mws.deviceintf;


/**
 * 阅读器命令响应结果的回调函数接口
 * 
 * 和ReaderCommand对象配合，通过该对象下发命令后，阅读器根据执行策略（周期/单次）执行后
 * 回调本接口
 * 
 * @author zhangwenshuo
 *
 */
public interface IReaderResultCallback {

	/**
	 * 正常操作标签后回调此方法
	 * @param result	暂时只支持RawTagReadResult对象，为标签清点读取结果 
	 */
	void onResult(RawTagOperationResult result);
	
	
	/**
	 * 发生异常（阅读器指令执行不成功）回调
	 * 其他异常参数暂时预留不定义
	 * @param linkStatus	设备链路状态
	 * @param errMsg	消息文字
	 */
	void onError(ReaderLinkStatusEnum linkStatus, String errMsg);
	
	/**
	 * 空闲状态，即执行周期内天线下没有标签，回调此方法
	 */
	void onIdle();
	
}
